chore: version packages - #887
Open
github-actions[bot] wants to merge 1 commit into
Open
Conversation
github-actions
Bot
force-pushed
the
changeset-release/main
branch
8 times, most recently
from
September 9, 2026 21:01
9d6e5f7 to
0082fee
Compare
|
Important Review skippedBot user detected. To trigger a single review, invoke the ⚙️ Run configurationConfiguration used: Organization UI Review profile: CHILL Plan: Advanced Run ID: You can disable this status message by setting the Use the checkbox below for a quick retry:
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
github-actions
Bot
force-pushed
the
changeset-release/main
branch
3 times, most recently
from
September 9, 2026 23:46
9a4eab8 to
7743682
Compare
github-actions
Bot
force-pushed
the
changeset-release/main
branch
from
September 10, 2026 00:37
7743682 to
d2dfdbc
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and publish to npm yourself or setup this action to publish automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to main, this PR will be updated.
Releases
@sapiom/agent@0.14.0
Minor Changes
421439b: A defaulted field is no longer required at any depth in an input schema
A step's published
inputSchemalisted a field asrequiredeven when itcarried a Zod
.default(), as long as the field sat inside a nested object, anarray item, or a union/intersection branch. An AJV pre-gate then rejected a
partial input for those fields while an entirely omitted input validated —
so
{ opts: {} }failed where{}passed, contradicting the authoring guidancethat a default makes a field omissible. A
.prefault()field stayed required atevery depth for the same reason.
zodToJsonSchemanow converts in Zod'sio: "input"mode — the mode thatdescribes what a caller may SEND — and runs the result through a new exported
normalizeInputJsonSchema, which drops defaulted keys fromrequiredandstrips
additionalProperties: falseon every schema node it can reach.If you call
zodToJsonSchemadirectly, its output changes: a smallerrequiredset, noadditionalProperties: falsefromz.strictObject(), a.pipe()/.transform()described by its input type rather than its outputtype, and a schema containing a
.transform()now converting successfully whereit previously threw
Transforms cannot be represented in JSON Schema. Everychange is in the "what may a caller send" direction. If you need the
value-a-parse-returns schema instead, call
z.toJSONSchema(schema)yourself.Also:
stepInputContract/workflowInputContractreturn the same normalizedschema the manifest publishes, so a displayed contract (a Run form, inspect
tooling) agrees with what a pre-gate enforces.
@sapiom/agent-runtime's step-input pre-gate normalizes the manifest it ishanded, so an agent deployed on an earlier version accepts a partial nested
input without being redeployed. A
.prefault()field still needs a redeploy —the older schema records no
defaultkeyword for it to key off.@sapiom/agent-core@0.14.0
Minor Changes
5d18ba3: Expose all four backend trigger kinds from the local authoring MCP (SAP-3174).
sapiom_dev_agents_schedulenow acceptskind: "event"(+eventType) andkind: "webhook"alongsideschedule_cron/schedule_once. A webhook createreturns the public hook URL, the shown-once signing secret, and the signing
scheme in the tool result (HMAC-SHA256 over
timestamp.eventId.rawBody, sent asX-Sapiom-Timestamp/X-Sapiom-Event-Id/X-Sapiom-Signature), and thedescription says when a webhook trigger fits versus an App Link
/hook/*receiver (third-party senders cannot produce our HMAC).
_schedule_inspectand_schedule_canceldescribe every kind; the newsapiom_dev_agents_schedule_secrettool rotates, completes a rotation of, or revokes a webhook secret.
@sapiom/agent-coregains the matchingScheduleKindmembers, the webhook /event fields on
ScheduleSummary,CreateScheduleResult, androtateScheduleSecret/completeScheduleSecretRotation/revokeScheduleSecret.Breaking (types only,
@sapiom/agent-core):ScheduleFireRecord.scheduledForis now
string | null— an event or webhook fire has no occurrence time, so codethat did
new Date(fire.scheduledFor)must guard fornull(or readfire.receiptIdfor those kinds).ScheduleSummarygains five required fields(
eventType,publicId,secretVersion,graceUntil,revokedAt, allnullable) that the server always returns; hand-built
ScheduleSummaryvalues(test fakes, adapters) must add them.
ScheduleKindwidens to include"event"and
"webhook", so an exhaustiveswitchover it needs the two new arms. Noruntime behaviour changes for existing cron / one-off callers.
The offline
AUTHORING_INSTRUCTIONSfallback and thesapiom-agent-authoringskill gain a triggers paragraph teaching the same thing; the served-text change
is version-gated on
@sapiom/mcp>= 0.15 because older clients are neveroffered the new kinds.
Patch Changes
@sapiom/harness@0.17.0
Minor Changes
MCP_CREDENTIAL_GENERATION_CHANGEDas a retryable conflict.McpSessionRestartUnavailableErrorfor programmatic handling.of a by-id lookup per agent: definitions the signed-in account cannot see are
never requested and show as unavailable in Studio.
WorkflowInfogains anoptional, serve-time
definitionAccessfield (never persisted).Patch Changes
7776065: Limit archive backfill to 200 conversations per maintenance pass. Keep source events while work remains or archiving fails, and retry at the next scheduled cleanup.
6b0b11f: Name the two Sapiom MCP servers by role in both offline fallbacks — "the local
authoring server" and "the hosted capability server" — instead of by registration
alias (SAP-3179).
The two texts disagreed: the Studio prompt called the servers
sapiom(hosted) andsapiom-dev(local), which is what Studio registers; the authoring primer called themsapiom(local) andsapiom-direct(hosted), which is what a plain Claude Code user istold to register. A Studio session reads both, so "use the
sapiomalias to authoragents" pointed it at the remote server the prompt had just said not to call while
authoring. Aliases now appear only inside the two
claude mcp addcommands, which areunchanged. The Studio prompt also disambiguates the two same-named
sapiom_authenticate/
sapiom_statuspairs, so a session signs in against the local server.Both digest pins move with the bodies. The paired backend content release
(sapiom/Sapiom#4884) must adopt the same two bodies for the cross-repo pins to agree.
4b1ebc5: Keep overlapping Studio sign-in and sign-out transitions ordered while allowing a new sign-in to begin promptly after signing out.
0f28c4e: Prevent repeated exit-status broadcasts from deleting configuration regenerated during session resume, including sessions restored after restart or imported from history. Failed resume preparation also cleans up regenerated configuration.
7776065: Preserve the selected coding agent when launching a template from the new-session composer or template gallery, including bundled starters. Codex selections no longer start Claude Code sessions.
Updated dependencies [6b0b11f]
Updated dependencies [421439b]
Updated dependencies [fefb4f8]
Updated dependencies [5d18ba3]
@sapiom/mcp@0.16.0
Minor Changes
fefb4f8: Expose the shared credential-store path to authenticated local integrations and stop affected Studio-managed Claude sessions and background tasks when the current Sapiom connection is removed.
5d18ba3: Expose all four backend trigger kinds from the local authoring MCP (SAP-3174).
sapiom_dev_agents_schedulenow acceptskind: "event"(+eventType) andkind: "webhook"alongsideschedule_cron/schedule_once. A webhook createreturns the public hook URL, the shown-once signing secret, and the signing
scheme in the tool result (HMAC-SHA256 over
timestamp.eventId.rawBody, sent asX-Sapiom-Timestamp/X-Sapiom-Event-Id/X-Sapiom-Signature), and thedescription says when a webhook trigger fits versus an App Link
/hook/*receiver (third-party senders cannot produce our HMAC).
_schedule_inspectand_schedule_canceldescribe every kind; the newsapiom_dev_agents_schedule_secrettool rotates, completes a rotation of, or revokes a webhook secret.
@sapiom/agent-coregains the matchingScheduleKindmembers, the webhook /event fields on
ScheduleSummary,CreateScheduleResult, androtateScheduleSecret/completeScheduleSecretRotation/revokeScheduleSecret.Breaking (types only,
@sapiom/agent-core):ScheduleFireRecord.scheduledForis now
string | null— an event or webhook fire has no occurrence time, so codethat did
new Date(fire.scheduledFor)must guard fornull(or readfire.receiptIdfor those kinds).ScheduleSummarygains five required fields(
eventType,publicId,secretVersion,graceUntil,revokedAt, allnullable) that the server always returns; hand-built
ScheduleSummaryvalues(test fakes, adapters) must add them.
ScheduleKindwidens to include"event"and
"webhook", so an exhaustiveswitchover it needs the two new arms. Noruntime behaviour changes for existing cron / one-off callers.
The offline
AUTHORING_INSTRUCTIONSfallback and thesapiom-agent-authoringskill gain a triggers paragraph teaching the same thing; the served-text change
is version-gated on
@sapiom/mcp>= 0.15 because older clients are neveroffered the new kinds.
Patch Changes
6b0b11f: Name the two Sapiom MCP servers by role in both offline fallbacks — "the local
authoring server" and "the hosted capability server" — instead of by registration
alias (SAP-3179).
The two texts disagreed: the Studio prompt called the servers
sapiom(hosted) andsapiom-dev(local), which is what Studio registers; the authoring primer called themsapiom(local) andsapiom-direct(hosted), which is what a plain Claude Code user istold to register. A Studio session reads both, so "use the
sapiomalias to authoragents" pointed it at the remote server the prompt had just said not to call while
authoring. Aliases now appear only inside the two
claude mcp addcommands, which areunchanged. The Studio prompt also disambiguates the two same-named
sapiom_authenticate/
sapiom_statuspairs, so a session signs in against the local server.Both digest pins move with the bodies. The paired backend content release
(sapiom/Sapiom#4884) must adopt the same two bodies for the cross-repo pins to agree.
Updated dependencies [5d18ba3]
@sapiom/agent-runtime@0.7.2
Patch Changes
421439b: A defaulted field is no longer required at any depth in an input schema
A step's published
inputSchemalisted a field asrequiredeven when itcarried a Zod
.default(), as long as the field sat inside a nested object, anarray item, or a union/intersection branch. An AJV pre-gate then rejected a
partial input for those fields while an entirely omitted input validated —
so
{ opts: {} }failed where{}passed, contradicting the authoring guidancethat a default makes a field omissible. A
.prefault()field stayed required atevery depth for the same reason.
zodToJsonSchemanow converts in Zod'sio: "input"mode — the mode thatdescribes what a caller may SEND — and runs the result through a new exported
normalizeInputJsonSchema, which drops defaulted keys fromrequiredandstrips
additionalProperties: falseon every schema node it can reach.If you call
zodToJsonSchemadirectly, its output changes: a smallerrequiredset, noadditionalProperties: falsefromz.strictObject(), a.pipe()/.transform()described by its input type rather than its outputtype, and a schema containing a
.transform()now converting successfully whereit previously threw
Transforms cannot be represented in JSON Schema. Everychange is in the "what may a caller send" direction. If you need the
value-a-parse-returns schema instead, call
z.toJSONSchema(schema)yourself.Also:
stepInputContract/workflowInputContractreturn the same normalizedschema the manifest publishes, so a displayed contract (a Run form, inspect
tooling) agrees with what a pre-gate enforces.
@sapiom/agent-runtime's step-input pre-gate normalizes the manifest it ishanded, so an agent deployed on an earlier version accepts a partial nested
input without being redeployed. A
.prefault()field still needs a redeploy —the older schema records no
defaultkeyword for it to key off.Updated dependencies [421439b]
@sapiom/agent-studio@0.1.26
Patch Changes
@sapiom/cli@16.0.0
Patch Changes
@sapiom/harness-desktop@0.4.7
Patch Changes